<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>shark::Normalizer&lt; VectorType &gt; Class Template Reference</title>
<script type="text/javaScript" src="search/search.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3.0.1/es5/tex-mml-chtml.js"></script>
<script src="../../mlstyle.js"></script>
<link href="../css/besser.css" rel="stylesheet" type="text/css"/>
</head>
<!-- pretty cool: each body gets an id tag which is the basename of the web page  -->
<!--              and allows for page-specific CSS. this is client-side scripted, -->
<!--              so the id will not yet show up in the served source code -->
<script type="text/javascript">
    jQuery(document).ready(function () {
        var url = jQuery(location).attr('href');
        var pname = url.substr(url.lastIndexOf("/")+1, url.lastIndexOf(".")-url.lastIndexOf("/")-1);
        jQuery('#this_url').html('<strong>' + pname + '</strong>');
        jQuery('body').attr('id', pname);
    });
</script>
<body>
    <div id="shark_old">
        <div id="wrap">
            <div id="header">
                <div id="site-name"><a href="../../sphinx_pages/build/html/index.html">Shark machine learning library</a></div>
                <ul id="nav">
                    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/installation.html">Installation</a>
                    </li>
		    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/tutorials/tutorials.html">Tutorials</a>
                    </li>
		    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/benchmark.html">Benchmarks</a>
                    </li>
                    <li class="active">
                        <a href="classes.html">Documentation</a>
                        <ul>
                            <li class="first"></li>
                            <li><a href="../../sphinx_pages/build/html/rest_sources/quickref/quickref.html">Quick references</a></li>
                            <li><a href="classes.html">Class list</a></li>
                            <li class="last"><a href="group__shark__globals.html">Global functions</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
    </div>
<div id="doxywrapper">
<!--
    <div id="global_doxytitle">Doxygen<br>Documentation:</div>
-->
    <div id="navrow_wrapper">
<!-- Generated by Doxygen 1.9.8 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceshark.html">shark</a></li><li class="navelem"><a class="el" href="classshark_1_1_normalizer.html">Normalizer</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="classshark_1_1_normalizer-members.html">List of all members</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle"><div class="title">shark::Normalizer&lt; VectorType &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__models.html">Models</a></div></div></div>
</div><!--header-->
<div class="contents">

<p>"Diagonal" linear model for data normalization.  
 <a href="classshark_1_1_normalizer.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_normalizer_8h_source.html">shark/Models/Normalizer.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for shark::Normalizer&lt; VectorType &gt;:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classshark_1_1_normalizer__inherit__graph.png" border="0" usemap="#ashark_1_1_normalizer_3_01_vector_type_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="ashark_1_1_normalizer_3_01_vector_type_01_4_inherit__map" id="ashark_1_1_normalizer_3_01_vector_type_01_4_inherit__map">
<area shape="rect" title="&quot;Diagonal&quot; linear model for data normalization." alt="" coords="30,109,162,150"/>
<area shape="rect" href="classshark_1_1_abstract_model.html" title="Base class for all Models." alt="" coords="5,5,187,61"/>
<area shape="poly" title=" " alt="" coords="99,77,99,109,93,109,93,77"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a7408418eee8abc1658985875bc4bd1ab" id="r_a7408418eee8abc1658985875bc4bd1ab"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_abstract_model.html#a518304e95092673b7b6438cace052ef6">base_type::BatchInputType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#a7408418eee8abc1658985875bc4bd1ab">BatchInputType</a></td></tr>
<tr class="separator:a7408418eee8abc1658985875bc4bd1ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ab92ed11265d2d649ebf3856e1462a9" id="r_a6ab92ed11265d2d649ebf3856e1462a9"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_abstract_model.html#aa0c72e230b9a1324c95ba8ac0b07ba13">base_type::BatchOutputType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#a6ab92ed11265d2d649ebf3856e1462a9">BatchOutputType</a></td></tr>
<tr class="separator:a6ab92ed11265d2d649ebf3856e1462a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classshark_1_1_abstract_model"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classshark_1_1_abstract_model')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classshark_1_1_abstract_model.html">shark::AbstractModel&lt; InputTypeT, OutputTypeT, ParameterVectorType &gt;</a></td></tr>
<tr class="memitem:a76a2d024b6013037b072596fe4f9f829 inherit pub_types_classshark_1_1_abstract_model" id="r_a76a2d024b6013037b072596fe4f9f829"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#a76a2d024b6013037b072596fe4f9f829">Feature</a> { <a class="el" href="classshark_1_1_abstract_model.html#a76a2d024b6013037b072596fe4f9f829a89a819e2614f818baa23c5c8fdd4393d">HAS_FIRST_PARAMETER_DERIVATIVE</a> = 1
, <a class="el" href="classshark_1_1_abstract_model.html#a76a2d024b6013037b072596fe4f9f829a82b5c22e1b95f20aff01b4b39e86c607">HAS_FIRST_INPUT_DERIVATIVE</a> = 4
 }</td></tr>
<tr class="separator:a76a2d024b6013037b072596fe4f9f829 inherit pub_types_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a714e85d7a6cd2b68898cb5dbb25c37d4 inherit pub_types_classshark_1_1_abstract_model" id="r_a714e85d7a6cd2b68898cb5dbb25c37d4"><td class="memItemLeft" align="right" valign="top">typedef InputTypeT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#a714e85d7a6cd2b68898cb5dbb25c37d4">InputType</a></td></tr>
<tr class="memdesc:a714e85d7a6cd2b68898cb5dbb25c37d4 inherit pub_types_classshark_1_1_abstract_model"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the input type of the model.  <br /></td></tr>
<tr class="separator:a714e85d7a6cd2b68898cb5dbb25c37d4 inherit pub_types_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e5acf043e3a76b50d15a852365801b4 inherit pub_types_classshark_1_1_abstract_model" id="r_a8e5acf043e3a76b50d15a852365801b4"><td class="memItemLeft" align="right" valign="top">typedef OutputTypeT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#a8e5acf043e3a76b50d15a852365801b4">OutputType</a></td></tr>
<tr class="memdesc:a8e5acf043e3a76b50d15a852365801b4 inherit pub_types_classshark_1_1_abstract_model"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the output type of the model.  <br /></td></tr>
<tr class="separator:a8e5acf043e3a76b50d15a852365801b4 inherit pub_types_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fccb0cdf4c0b47afbe5da03532b9b4e inherit pub_types_classshark_1_1_abstract_model" id="r_a7fccb0cdf4c0b47afbe5da03532b9b4e"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_abstract_model.html">AbstractModel</a>&lt; InputTypeT, OutputTypeT, <a class="el" href="classshark_1_1_i_parameterizable.html#a2ad5e2e60b2b352988b41f46024d790b">ParameterVectorType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#a7fccb0cdf4c0b47afbe5da03532b9b4e">ModelBaseType</a></td></tr>
<tr class="memdesc:a7fccb0cdf4c0b47afbe5da03532b9b4e inherit pub_types_classshark_1_1_abstract_model"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the BaseType used by the model (this type). Useful for creating derived models.  <br /></td></tr>
<tr class="separator:a7fccb0cdf4c0b47afbe5da03532b9b4e inherit pub_types_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a518304e95092673b7b6438cace052ef6 inherit pub_types_classshark_1_1_abstract_model" id="r_a518304e95092673b7b6438cace052ef6"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structshark_1_1_batch.html">Batch</a>&lt; <a class="el" href="classshark_1_1_abstract_model.html#a714e85d7a6cd2b68898cb5dbb25c37d4">InputType</a> &gt;::type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#a518304e95092673b7b6438cace052ef6">BatchInputType</a></td></tr>
<tr class="memdesc:a518304e95092673b7b6438cace052ef6 inherit pub_types_classshark_1_1_abstract_model"><td class="mdescLeft">&#160;</td><td class="mdescRight">defines the batch type of the input type.  <br /></td></tr>
<tr class="separator:a518304e95092673b7b6438cace052ef6 inherit pub_types_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0c72e230b9a1324c95ba8ac0b07ba13 inherit pub_types_classshark_1_1_abstract_model" id="r_aa0c72e230b9a1324c95ba8ac0b07ba13"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structshark_1_1_batch.html">Batch</a>&lt; <a class="el" href="classshark_1_1_abstract_model.html#a8e5acf043e3a76b50d15a852365801b4">OutputType</a> &gt;::type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#aa0c72e230b9a1324c95ba8ac0b07ba13">BatchOutputType</a></td></tr>
<tr class="memdesc:aa0c72e230b9a1324c95ba8ac0b07ba13 inherit pub_types_classshark_1_1_abstract_model"><td class="mdescLeft">&#160;</td><td class="mdescRight">defines the batch type of the output type  <br /></td></tr>
<tr class="separator:aa0c72e230b9a1324c95ba8ac0b07ba13 inherit pub_types_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6b242b73aadc63380181fdf4da1db84 inherit pub_types_classshark_1_1_abstract_model" id="r_aa6b242b73aadc63380181fdf4da1db84"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_typed_flags.html">TypedFlags</a>&lt; <a class="el" href="classshark_1_1_abstract_model.html#a76a2d024b6013037b072596fe4f9f829">Feature</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#aa6b242b73aadc63380181fdf4da1db84">Features</a></td></tr>
<tr class="separator:aa6b242b73aadc63380181fdf4da1db84 inherit pub_types_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48785f538572a695c46b9eec7a4a00f3 inherit pub_types_classshark_1_1_abstract_model" id="r_a48785f538572a695c46b9eec7a4a00f3"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_typed_feature_not_available_exception.html">TypedFeatureNotAvailableException</a>&lt; <a class="el" href="classshark_1_1_abstract_model.html#a76a2d024b6013037b072596fe4f9f829">Feature</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#a48785f538572a695c46b9eec7a4a00f3">FeatureNotAvailableException</a></td></tr>
<tr class="separator:a48785f538572a695c46b9eec7a4a00f3 inherit pub_types_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classshark_1_1_i_parameterizable"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classshark_1_1_i_parameterizable')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classshark_1_1_i_parameterizable.html">shark::IParameterizable&lt; VectorType &gt;</a></td></tr>
<tr class="memitem:a2ad5e2e60b2b352988b41f46024d790b inherit pub_types_classshark_1_1_i_parameterizable" id="r_a2ad5e2e60b2b352988b41f46024d790b"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_parameterizable.html#a2ad5e2e60b2b352988b41f46024d790b">ParameterVectorType</a></td></tr>
<tr class="separator:a2ad5e2e60b2b352988b41f46024d790b inherit pub_types_classshark_1_1_i_parameterizable"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a199e3aed7be4f495a34da0483072ca6b" id="r_a199e3aed7be4f495a34da0483072ca6b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#a199e3aed7be4f495a34da0483072ca6b">Normalizer</a> (std::size_t dimension=0, bool <a class="el" href="classshark_1_1_normalizer.html#a37c6d0765c3ddd9f92790affe172ecd3">hasOffset</a>=false)</td></tr>
<tr class="memdesc:a199e3aed7be4f495a34da0483072ca6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construction from dimension.  <br /></td></tr>
<tr class="separator:a199e3aed7be4f495a34da0483072ca6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a013fab6a02d4d221f3317d7f836e4743" id="r_a013fab6a02d4d221f3317d7f836e4743"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#a013fab6a02d4d221f3317d7f836e4743">Normalizer</a> (<a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> const &amp;<a class="el" href="classshark_1_1_normalizer.html#a0ff5d29a00250f06f799ba7155569454">diagonal</a>, <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> const &amp;<a class="el" href="classshark_1_1_normalizer.html#a8abf487791b879f20d292425abca937c">offset</a>=<a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>())</td></tr>
<tr class="memdesc:a013fab6a02d4d221f3317d7f836e4743"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construction from matrix and and optional offset vector.  <br /></td></tr>
<tr class="separator:a013fab6a02d4d221f3317d7f836e4743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44e86f0bf982b9f923ab9db3fb4d5db2" id="r_a44e86f0bf982b9f923ab9db3fb4d5db2"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#a44e86f0bf982b9f923ab9db3fb4d5db2">name</a> () const</td></tr>
<tr class="memdesc:a44e86f0bf982b9f923ab9db3fb4d5db2"><td class="mdescLeft">&#160;</td><td class="mdescRight">From <a class="el" href="classshark_1_1_i_nameable.html" title="This class is an interface for all objects which can have a name.">INameable</a>: return the class name.  <br /></td></tr>
<tr class="separator:a44e86f0bf982b9f923ab9db3fb4d5db2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af23981098d22aa69fcf0b258efae50e8" id="r_af23981098d22aa69fcf0b258efae50e8"><td class="memItemLeft" align="right" valign="top">boost::shared_ptr&lt; <a class="el" href="structshark_1_1_state.html">State</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#af23981098d22aa69fcf0b258efae50e8">createState</a> () const</td></tr>
<tr class="memdesc:af23981098d22aa69fcf0b258efae50e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">derivative storage object (empty for this model)  <br /></td></tr>
<tr class="separator:af23981098d22aa69fcf0b258efae50e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37c6d0765c3ddd9f92790affe172ecd3" id="r_a37c6d0765c3ddd9f92790affe172ecd3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#a37c6d0765c3ddd9f92790affe172ecd3">hasOffset</a> () const</td></tr>
<tr class="memdesc:a37c6d0765c3ddd9f92790affe172ecd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">check for the presence of an offset term  <br /></td></tr>
<tr class="separator:a37c6d0765c3ddd9f92790affe172ecd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ed1c776011bf4c3b846b4314e5e8cf0" id="r_a3ed1c776011bf4c3b846b4314e5e8cf0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_shape.html">Shape</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#a3ed1c776011bf4c3b846b4314e5e8cf0">inputShape</a> () const</td></tr>
<tr class="memdesc:a3ed1c776011bf4c3b846b4314e5e8cf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">obtain the input dimension  <br /></td></tr>
<tr class="separator:a3ed1c776011bf4c3b846b4314e5e8cf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9539f7513c96fa81afcc0250bdb095c" id="r_af9539f7513c96fa81afcc0250bdb095c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_shape.html">Shape</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#af9539f7513c96fa81afcc0250bdb095c">outputShape</a> () const</td></tr>
<tr class="memdesc:af9539f7513c96fa81afcc0250bdb095c"><td class="mdescLeft">&#160;</td><td class="mdescRight">obtain the output dimension  <br /></td></tr>
<tr class="separator:af9539f7513c96fa81afcc0250bdb095c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ff5d29a00250f06f799ba7155569454" id="r_a0ff5d29a00250f06f799ba7155569454"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#a0ff5d29a00250f06f799ba7155569454">diagonal</a> () const</td></tr>
<tr class="memdesc:a0ff5d29a00250f06f799ba7155569454"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the diagonal of the matrix  <br /></td></tr>
<tr class="separator:a0ff5d29a00250f06f799ba7155569454"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8abf487791b879f20d292425abca937c" id="r_a8abf487791b879f20d292425abca937c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#a8abf487791b879f20d292425abca937c">offset</a> () const</td></tr>
<tr class="memdesc:a8abf487791b879f20d292425abca937c"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the offset vector  <br /></td></tr>
<tr class="separator:a8abf487791b879f20d292425abca937c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a019f069459a4f5a83d98569cbd08980d" id="r_a019f069459a4f5a83d98569cbd08980d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#a019f069459a4f5a83d98569cbd08980d">parameterVector</a> () const</td></tr>
<tr class="memdesc:a019f069459a4f5a83d98569cbd08980d"><td class="mdescLeft">&#160;</td><td class="mdescRight">obtain the parameter vector  <br /></td></tr>
<tr class="separator:a019f069459a4f5a83d98569cbd08980d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2beccfb155b9af3de17a2333069abd8" id="r_ad2beccfb155b9af3de17a2333069abd8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#ad2beccfb155b9af3de17a2333069abd8">setParameterVector</a> (<a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> const &amp;newParameters)</td></tr>
<tr class="memdesc:ad2beccfb155b9af3de17a2333069abd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">overwrite the parameter vector  <br /></td></tr>
<tr class="separator:ad2beccfb155b9af3de17a2333069abd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e8e59c41788250c0164c18bf7652707" id="r_a1e8e59c41788250c0164c18bf7652707"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#a1e8e59c41788250c0164c18bf7652707">numberOfParameters</a> () const</td></tr>
<tr class="memdesc:a1e8e59c41788250c0164c18bf7652707"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the number of parameter  <br /></td></tr>
<tr class="separator:a1e8e59c41788250c0164c18bf7652707"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ad645ce4a4509fac265a9276d9c117d" id="r_a4ad645ce4a4509fac265a9276d9c117d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#a4ad645ce4a4509fac265a9276d9c117d">setStructure</a> (<a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> const &amp;<a class="el" href="classshark_1_1_normalizer.html#a0ff5d29a00250f06f799ba7155569454">diagonal</a>, <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> const &amp;<a class="el" href="classshark_1_1_normalizer.html#a8abf487791b879f20d292425abca937c">offset</a>=<a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>())</td></tr>
<tr class="memdesc:a4ad645ce4a4509fac265a9276d9c117d"><td class="mdescLeft">&#160;</td><td class="mdescRight">overwrite structure and parameters  <br /></td></tr>
<tr class="separator:a4ad645ce4a4509fac265a9276d9c117d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5361ce73894245520e4b34413fc573fc" id="r_a5361ce73894245520e4b34413fc573fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#a5361ce73894245520e4b34413fc573fc">setStructure</a> (std::size_t dimension, bool <a class="el" href="classshark_1_1_normalizer.html#a37c6d0765c3ddd9f92790affe172ecd3">hasOffset</a>=false)</td></tr>
<tr class="memdesc:a5361ce73894245520e4b34413fc573fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">overwrite structure and parameters  <br /></td></tr>
<tr class="separator:a5361ce73894245520e4b34413fc573fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5be6bd6571bd6585a4e6d2ffefc6c89" id="r_ac5be6bd6571bd6585a4e6d2ffefc6c89"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#ac5be6bd6571bd6585a4e6d2ffefc6c89">eval</a> (<a class="el" href="classshark_1_1_normalizer.html#a7408418eee8abc1658985875bc4bd1ab">BatchInputType</a> const &amp;input, <a class="el" href="classshark_1_1_normalizer.html#a6ab92ed11265d2d649ebf3856e1462a9">BatchOutputType</a> &amp;output) const</td></tr>
<tr class="memdesc:ac5be6bd6571bd6585a4e6d2ffefc6c89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate the model: output = matrix * input + offset.  <br /></td></tr>
<tr class="separator:ac5be6bd6571bd6585a4e6d2ffefc6c89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35d40fefcc0f0b510316d698e2a2a5c0" id="r_a35d40fefcc0f0b510316d698e2a2a5c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#a35d40fefcc0f0b510316d698e2a2a5c0">eval</a> (<a class="el" href="classshark_1_1_normalizer.html#a7408418eee8abc1658985875bc4bd1ab">BatchInputType</a> const &amp;input, <a class="el" href="classshark_1_1_normalizer.html#a6ab92ed11265d2d649ebf3856e1462a9">BatchOutputType</a> &amp;output, <a class="el" href="structshark_1_1_state.html">State</a> &amp;state) const</td></tr>
<tr class="memdesc:a35d40fefcc0f0b510316d698e2a2a5c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate the model: output = matrix * input + offset.  <br /></td></tr>
<tr class="separator:a35d40fefcc0f0b510316d698e2a2a5c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70516fb4229bc2e1ac915e69d091841c" id="r_a70516fb4229bc2e1ac915e69d091841c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#a70516fb4229bc2e1ac915e69d091841c">read</a> (<a class="el" href="namespaceshark.html#ada68729491840669e47c8ad42282424f">InArchive</a> &amp;archive)</td></tr>
<tr class="memdesc:a70516fb4229bc2e1ac915e69d091841c"><td class="mdescLeft">&#160;</td><td class="mdescRight">from <a class="el" href="classshark_1_1_i_serializable.html" title="Abstracts serializing functionality.">ISerializable</a>  <br /></td></tr>
<tr class="separator:a70516fb4229bc2e1ac915e69d091841c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7a6042a8188ec54b40d326cfcdb95eb" id="r_af7a6042a8188ec54b40d326cfcdb95eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#af7a6042a8188ec54b40d326cfcdb95eb">write</a> (<a class="el" href="namespaceshark.html#af4f8eb8e9618f5236b71bbcb12b8a524">OutArchive</a> &amp;archive) const</td></tr>
<tr class="memdesc:af7a6042a8188ec54b40d326cfcdb95eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">from <a class="el" href="classshark_1_1_i_serializable.html" title="Abstracts serializing functionality.">ISerializable</a>  <br /></td></tr>
<tr class="separator:af7a6042a8188ec54b40d326cfcdb95eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classshark_1_1_abstract_model"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classshark_1_1_abstract_model')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classshark_1_1_abstract_model.html">shark::AbstractModel&lt; InputTypeT, OutputTypeT, ParameterVectorType &gt;</a></td></tr>
<tr class="memitem:a0b7aeb13b70c8d4cffc4958e6583627c inherit pub_methods_classshark_1_1_abstract_model" id="r_a0b7aeb13b70c8d4cffc4958e6583627c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#a0b7aeb13b70c8d4cffc4958e6583627c">AbstractModel</a> ()</td></tr>
<tr class="separator:a0b7aeb13b70c8d4cffc4958e6583627c inherit pub_methods_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad07313494d4f88c8294410d0c77d80b7 inherit pub_methods_classshark_1_1_abstract_model" id="r_ad07313494d4f88c8294410d0c77d80b7"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#ad07313494d4f88c8294410d0c77d80b7">~AbstractModel</a> ()</td></tr>
<tr class="separator:ad07313494d4f88c8294410d0c77d80b7 inherit pub_methods_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a234570c3bc1f1fdf06e67ecc4751fa24 inherit pub_methods_classshark_1_1_abstract_model" id="r_a234570c3bc1f1fdf06e67ecc4751fa24"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classshark_1_1_abstract_model.html#aa6b242b73aadc63380181fdf4da1db84">Features</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#a234570c3bc1f1fdf06e67ecc4751fa24">features</a> () const</td></tr>
<tr class="separator:a234570c3bc1f1fdf06e67ecc4751fa24 inherit pub_methods_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8cb877bb0c6b8e713e852f9057a6eae inherit pub_methods_classshark_1_1_abstract_model" id="r_af8cb877bb0c6b8e713e852f9057a6eae"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#af8cb877bb0c6b8e713e852f9057a6eae">updateFeatures</a> ()</td></tr>
<tr class="separator:af8cb877bb0c6b8e713e852f9057a6eae inherit pub_methods_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae04810c1ae40f816872eba4ef3953e36 inherit pub_methods_classshark_1_1_abstract_model" id="r_ae04810c1ae40f816872eba4ef3953e36"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#ae04810c1ae40f816872eba4ef3953e36">hasFirstParameterDerivative</a> () const</td></tr>
<tr class="memdesc:ae04810c1ae40f816872eba4ef3953e36 inherit pub_methods_classshark_1_1_abstract_model"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true when the first parameter derivative is implemented.  <br /></td></tr>
<tr class="separator:ae04810c1ae40f816872eba4ef3953e36 inherit pub_methods_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1092b50b56555e8f2e8b4d4aa57eb3c3 inherit pub_methods_classshark_1_1_abstract_model" id="r_a1092b50b56555e8f2e8b4d4aa57eb3c3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#a1092b50b56555e8f2e8b4d4aa57eb3c3">hasFirstInputDerivative</a> () const</td></tr>
<tr class="memdesc:a1092b50b56555e8f2e8b4d4aa57eb3c3 inherit pub_methods_classshark_1_1_abstract_model"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true when the first input derivative is implemented.  <br /></td></tr>
<tr class="separator:a1092b50b56555e8f2e8b4d4aa57eb3c3 inherit pub_methods_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a331290a6cb2840663d2178899366c8 inherit pub_methods_classshark_1_1_abstract_model" id="r_a3a331290a6cb2840663d2178899366c8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#a3a331290a6cb2840663d2178899366c8">eval</a> (<a class="el" href="classshark_1_1_abstract_model.html#a714e85d7a6cd2b68898cb5dbb25c37d4">InputType</a> const &amp;pattern, <a class="el" href="classshark_1_1_abstract_model.html#a8e5acf043e3a76b50d15a852365801b4">OutputType</a> &amp;output) const</td></tr>
<tr class="memdesc:a3a331290a6cb2840663d2178899366c8 inherit pub_methods_classshark_1_1_abstract_model"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard interface for evaluating the response of the model to a single pattern.  <br /></td></tr>
<tr class="separator:a3a331290a6cb2840663d2178899366c8 inherit pub_methods_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b69168617355ebbd470caf2393a541f inherit pub_methods_classshark_1_1_abstract_model" id="r_a0b69168617355ebbd470caf2393a541f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_data.html">Data</a>&lt; <a class="el" href="classshark_1_1_abstract_model.html#a8e5acf043e3a76b50d15a852365801b4">OutputType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#a0b69168617355ebbd470caf2393a541f">operator()</a> (<a class="el" href="classshark_1_1_data.html">Data</a>&lt; <a class="el" href="classshark_1_1_abstract_model.html#a714e85d7a6cd2b68898cb5dbb25c37d4">InputType</a> &gt; const &amp;patterns) const</td></tr>
<tr class="memdesc:a0b69168617355ebbd470caf2393a541f inherit pub_methods_classshark_1_1_abstract_model"><td class="mdescLeft">&#160;</td><td class="mdescRight">Model evaluation as an operator for a whole dataset. This is a convenience function.  <br /></td></tr>
<tr class="separator:a0b69168617355ebbd470caf2393a541f inherit pub_methods_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78b0b0517a53c93013b9372292f73a78 inherit pub_methods_classshark_1_1_abstract_model" id="r_a78b0b0517a53c93013b9372292f73a78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_abstract_model.html#a8e5acf043e3a76b50d15a852365801b4">OutputType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#a78b0b0517a53c93013b9372292f73a78">operator()</a> (<a class="el" href="classshark_1_1_abstract_model.html#a714e85d7a6cd2b68898cb5dbb25c37d4">InputType</a> const &amp;pattern) const</td></tr>
<tr class="memdesc:a78b0b0517a53c93013b9372292f73a78 inherit pub_methods_classshark_1_1_abstract_model"><td class="mdescLeft">&#160;</td><td class="mdescRight">Model evaluation as an operator for a single pattern. This is a convenience function.  <br /></td></tr>
<tr class="separator:a78b0b0517a53c93013b9372292f73a78 inherit pub_methods_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa10f381b3bd678c82a600c5bc6ac0ec3 inherit pub_methods_classshark_1_1_abstract_model" id="r_aa10f381b3bd678c82a600c5bc6ac0ec3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_abstract_model.html#aa0c72e230b9a1324c95ba8ac0b07ba13">BatchOutputType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#aa10f381b3bd678c82a600c5bc6ac0ec3">operator()</a> (<a class="el" href="classshark_1_1_abstract_model.html#a518304e95092673b7b6438cace052ef6">BatchInputType</a> const &amp;patterns) const</td></tr>
<tr class="memdesc:aa10f381b3bd678c82a600c5bc6ac0ec3 inherit pub_methods_classshark_1_1_abstract_model"><td class="mdescLeft">&#160;</td><td class="mdescRight">Model evaluation as an operator for a single pattern. This is a convenience function.  <br /></td></tr>
<tr class="separator:aa10f381b3bd678c82a600c5bc6ac0ec3 inherit pub_methods_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad699b6b1f813c5cc3b3ed45f254dbc1d inherit pub_methods_classshark_1_1_abstract_model" id="r_ad699b6b1f813c5cc3b3ed45f254dbc1d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#ad699b6b1f813c5cc3b3ed45f254dbc1d">weightedParameterDerivative</a> (<a class="el" href="classshark_1_1_abstract_model.html#a518304e95092673b7b6438cace052ef6">BatchInputType</a> const &amp;pattern, <a class="el" href="classshark_1_1_abstract_model.html#aa0c72e230b9a1324c95ba8ac0b07ba13">BatchOutputType</a> const &amp;outputs, <a class="el" href="classshark_1_1_abstract_model.html#aa0c72e230b9a1324c95ba8ac0b07ba13">BatchOutputType</a> const &amp;coefficients, <a class="el" href="structshark_1_1_state.html">State</a> const &amp;state, <a class="el" href="classshark_1_1_i_parameterizable.html#a2ad5e2e60b2b352988b41f46024d790b">ParameterVectorType</a> &amp;derivative) const</td></tr>
<tr class="memdesc:ad699b6b1f813c5cc3b3ed45f254dbc1d inherit pub_methods_classshark_1_1_abstract_model"><td class="mdescLeft">&#160;</td><td class="mdescRight">calculates the weighted sum of derivatives w.r.t the parameters.  <br /></td></tr>
<tr class="separator:ad699b6b1f813c5cc3b3ed45f254dbc1d inherit pub_methods_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c192dedb474c5a8e39b1f46d99f94cc inherit pub_methods_classshark_1_1_abstract_model" id="r_a3c192dedb474c5a8e39b1f46d99f94cc"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#a3c192dedb474c5a8e39b1f46d99f94cc">weightedInputDerivative</a> (<a class="el" href="classshark_1_1_abstract_model.html#a518304e95092673b7b6438cace052ef6">BatchInputType</a> const &amp;pattern, <a class="el" href="classshark_1_1_abstract_model.html#aa0c72e230b9a1324c95ba8ac0b07ba13">BatchOutputType</a> const &amp;outputs, <a class="el" href="classshark_1_1_abstract_model.html#aa0c72e230b9a1324c95ba8ac0b07ba13">BatchOutputType</a> const &amp;coefficients, <a class="el" href="structshark_1_1_state.html">State</a> const &amp;state, <a class="el" href="classshark_1_1_abstract_model.html#a518304e95092673b7b6438cace052ef6">BatchInputType</a> &amp;derivative) const</td></tr>
<tr class="memdesc:a3c192dedb474c5a8e39b1f46d99f94cc inherit pub_methods_classshark_1_1_abstract_model"><td class="mdescLeft">&#160;</td><td class="mdescRight">calculates the weighted sum of derivatives w.r.t the inputs  <br /></td></tr>
<tr class="separator:a3c192dedb474c5a8e39b1f46d99f94cc inherit pub_methods_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb4966b597013417b5e9957c84485c8c inherit pub_methods_classshark_1_1_abstract_model" id="r_adb4966b597013417b5e9957c84485c8c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#adb4966b597013417b5e9957c84485c8c">weightedDerivatives</a> (<a class="el" href="classshark_1_1_abstract_model.html#a518304e95092673b7b6438cace052ef6">BatchInputType</a> const &amp;patterns, <a class="el" href="classshark_1_1_abstract_model.html#aa0c72e230b9a1324c95ba8ac0b07ba13">BatchOutputType</a> const &amp;outputs, <a class="el" href="classshark_1_1_abstract_model.html#aa0c72e230b9a1324c95ba8ac0b07ba13">BatchOutputType</a> const &amp;coefficients, <a class="el" href="structshark_1_1_state.html">State</a> const &amp;state, <a class="el" href="classshark_1_1_i_parameterizable.html#a2ad5e2e60b2b352988b41f46024d790b">ParameterVectorType</a> &amp;parameterDerivative, <a class="el" href="classshark_1_1_abstract_model.html#a518304e95092673b7b6438cace052ef6">BatchInputType</a> &amp;inputDerivative) const</td></tr>
<tr class="memdesc:adb4966b597013417b5e9957c84485c8c inherit pub_methods_classshark_1_1_abstract_model"><td class="mdescLeft">&#160;</td><td class="mdescRight">calculates weighted input and parameter derivative at the same time  <br /></td></tr>
<tr class="separator:adb4966b597013417b5e9957c84485c8c inherit pub_methods_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classshark_1_1_i_parameterizable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classshark_1_1_i_parameterizable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classshark_1_1_i_parameterizable.html">shark::IParameterizable&lt; VectorType &gt;</a></td></tr>
<tr class="memitem:a9e3a11172e74d1aa7292f3de4e2b6ebc inherit pub_methods_classshark_1_1_i_parameterizable" id="r_a9e3a11172e74d1aa7292f3de4e2b6ebc"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_parameterizable.html#a9e3a11172e74d1aa7292f3de4e2b6ebc">~IParameterizable</a> ()</td></tr>
<tr class="separator:a9e3a11172e74d1aa7292f3de4e2b6ebc inherit pub_methods_classshark_1_1_i_parameterizable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classshark_1_1_i_nameable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classshark_1_1_i_nameable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classshark_1_1_i_nameable.html">shark::INameable</a></td></tr>
<tr class="memitem:a877dbdfc6b58ea836495143cea44a98c inherit pub_methods_classshark_1_1_i_nameable" id="r_a877dbdfc6b58ea836495143cea44a98c"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_nameable.html#a877dbdfc6b58ea836495143cea44a98c">~INameable</a> ()</td></tr>
<tr class="separator:a877dbdfc6b58ea836495143cea44a98c inherit pub_methods_classshark_1_1_i_nameable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classshark_1_1_i_serializable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classshark_1_1_i_serializable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classshark_1_1_i_serializable.html">shark::ISerializable</a></td></tr>
<tr class="memitem:a7baa9ce108d7278822297ce15882782a inherit pub_methods_classshark_1_1_i_serializable" id="r_a7baa9ce108d7278822297ce15882782a"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_serializable.html#a7baa9ce108d7278822297ce15882782a">~ISerializable</a> ()</td></tr>
<tr class="memdesc:a7baa9ce108d7278822297ce15882782a inherit pub_methods_classshark_1_1_i_serializable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual d'tor.  <br /></td></tr>
<tr class="separator:a7baa9ce108d7278822297ce15882782a inherit pub_methods_classshark_1_1_i_serializable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdda0c5b8e065b8afbac2cba8f58e841 inherit pub_methods_classshark_1_1_i_serializable" id="r_abdda0c5b8e065b8afbac2cba8f58e841"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_serializable.html#abdda0c5b8e065b8afbac2cba8f58e841">load</a> (<a class="el" href="namespaceshark.html#ada68729491840669e47c8ad42282424f">InArchive</a> &amp;archive, unsigned int version)</td></tr>
<tr class="memdesc:abdda0c5b8e065b8afbac2cba8f58e841 inherit pub_methods_classshark_1_1_i_serializable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Versioned loading of components, calls read(...).  <br /></td></tr>
<tr class="separator:abdda0c5b8e065b8afbac2cba8f58e841 inherit pub_methods_classshark_1_1_i_serializable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bf66fa8db15cc529bec98976a2f5255 inherit pub_methods_classshark_1_1_i_serializable" id="r_a5bf66fa8db15cc529bec98976a2f5255"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_serializable.html#a5bf66fa8db15cc529bec98976a2f5255">save</a> (<a class="el" href="namespaceshark.html#af4f8eb8e9618f5236b71bbcb12b8a524">OutArchive</a> &amp;archive, unsigned int version) const</td></tr>
<tr class="memdesc:a5bf66fa8db15cc529bec98976a2f5255 inherit pub_methods_classshark_1_1_i_serializable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Versioned storing of components, calls write(...).  <br /></td></tr>
<tr class="separator:a5bf66fa8db15cc529bec98976a2f5255 inherit pub_methods_classshark_1_1_i_serializable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4560a94e8f4908fe8627e41e7d965735 inherit pub_methods_classshark_1_1_i_serializable" id="r_a4560a94e8f4908fe8627e41e7d965735"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_serializable.html#a4560a94e8f4908fe8627e41e7d965735">BOOST_SERIALIZATION_SPLIT_MEMBER</a> ()</td></tr>
<tr class="separator:a4560a94e8f4908fe8627e41e7d965735 inherit pub_methods_classshark_1_1_i_serializable"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:aafc48b4a3e2fee049e815973856afb38" id="r_aafc48b4a3e2fee049e815973856afb38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#aafc48b4a3e2fee049e815973856afb38">m_A</a></td></tr>
<tr class="memdesc:aafc48b4a3e2fee049e815973856afb38"><td class="mdescLeft">&#160;</td><td class="mdescRight">matrix A (see class documentation)  <br /></td></tr>
<tr class="separator:aafc48b4a3e2fee049e815973856afb38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af89b569611c4d4463867b4d95c76d4bf" id="r_af89b569611c4d4463867b4d95c76d4bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalizer.html#af89b569611c4d4463867b4d95c76d4bf">m_b</a></td></tr>
<tr class="memdesc:af89b569611c4d4463867b4d95c76d4bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector b (see class documentation)  <br /></td></tr>
<tr class="separator:af89b569611c4d4463867b4d95c76d4bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classshark_1_1_abstract_model"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classshark_1_1_abstract_model')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classshark_1_1_abstract_model.html">shark::AbstractModel&lt; InputTypeT, OutputTypeT, ParameterVectorType &gt;</a></td></tr>
<tr class="memitem:a4c5a689901083e50007f53de72f694fc inherit pro_attribs_classshark_1_1_abstract_model" id="r_a4c5a689901083e50007f53de72f694fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_abstract_model.html#aa6b242b73aadc63380181fdf4da1db84">Features</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_model.html#a4c5a689901083e50007f53de72f694fc">m_features</a></td></tr>
<tr class="separator:a4c5a689901083e50007f53de72f694fc inherit pro_attribs_classshark_1_1_abstract_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> = RealVector&gt;<br />
class shark::Normalizer&lt; VectorType &gt;</div><p>"Diagonal" linear model for data normalization. </p>
<dl class="section user"><dt></dt><dd>The <a class="el" href="classshark_1_1_normalizer.html" title="&quot;Diagonal&quot; linear model for data normalization.">Normalizer</a> is a restricted and often more efficient variant of the <a class="el" href="classshark_1_1_linear_model.html" title="Linear Prediction with optional activation function.">LinearModel</a> class. It restricts the linear model in two respects: (1) input and output dimension must agree, (2) computations are independent for each component. This is useful mostly for data normalization (therefore the name). The model's operation is of the form \( x \mapsto A x + b \) where A is a diagonal matrix. This reduces memory requirements to linear, which is why there is no sparse version of this model (as opposed to the more general linear model). Also, the addition of b is optional. </dd></dl>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00059">59</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a7408418eee8abc1658985875bc4bd1ab" name="a7408418eee8abc1658985875bc4bd1ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7408418eee8abc1658985875bc4bd1ab">&#9670;&#160;</a></span>BatchInputType</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classshark_1_1_abstract_model.html#a518304e95092673b7b6438cace052ef6">base_type::BatchInputType</a> <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::BatchInputType</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00065">65</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

</div>
</div>
<a id="a6ab92ed11265d2d649ebf3856e1462a9" name="a6ab92ed11265d2d649ebf3856e1462a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ab92ed11265d2d649ebf3856e1462a9">&#9670;&#160;</a></span>BatchOutputType</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classshark_1_1_abstract_model.html#aa0c72e230b9a1324c95ba8ac0b07ba13">base_type::BatchOutputType</a> <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::BatchOutputType</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00066">66</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a199e3aed7be4f495a34da0483072ca6b" name="a199e3aed7be4f495a34da0483072ca6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a199e3aed7be4f495a34da0483072ca6b">&#9670;&#160;</a></span>Normalizer() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::Normalizer </td>
          <td>(</td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>dimension</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>hasOffset</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Construction from dimension. </p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00069">69</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_normalizer.html#a37c6d0765c3ddd9f92790affe172ecd3">shark::Normalizer&lt; VectorType &gt;::hasOffset()</a>, and <a class="el" href="classshark_1_1_normalizer.html#a4ad645ce4a4509fac265a9276d9c117d">shark::Normalizer&lt; VectorType &gt;::setStructure()</a>.</p>

</div>
</div>
<a id="a013fab6a02d4d221f3317d7f836e4743" name="a013fab6a02d4d221f3317d7f836e4743"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a013fab6a02d4d221f3317d7f836e4743">&#9670;&#160;</a></span>Normalizer() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::Normalizer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> const &amp;&#160;</td>
          <td class="paramname"><em>diagonal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> const &amp;&#160;</td>
          <td class="paramname"><em>offset</em> = <code><a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Construction from matrix and and optional offset vector. </p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00073">73</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_normalizer.html#a0ff5d29a00250f06f799ba7155569454">shark::Normalizer&lt; VectorType &gt;::diagonal()</a>, <a class="el" href="classshark_1_1_normalizer.html#a8abf487791b879f20d292425abca937c">shark::Normalizer&lt; VectorType &gt;::offset()</a>, and <a class="el" href="classshark_1_1_normalizer.html#a4ad645ce4a4509fac265a9276d9c117d">shark::Normalizer&lt; VectorType &gt;::setStructure()</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="af23981098d22aa69fcf0b258efae50e8" name="af23981098d22aa69fcf0b258efae50e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af23981098d22aa69fcf0b258efae50e8">&#9670;&#160;</a></span>createState()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">boost::shared_ptr&lt; <a class="el" href="structshark_1_1_state.html">State</a> &gt; <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::createState </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>derivative storage object (empty for this model) </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_abstract_model.html#a47d80a74ce80e5dd5e2851c52738b86b">shark::AbstractModel&lt; InputTypeT, OutputTypeT, ParameterVectorType &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00082">82</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

</div>
</div>
<a id="a0ff5d29a00250f06f799ba7155569454" name="a0ff5d29a00250f06f799ba7155569454"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ff5d29a00250f06f799ba7155569454">&#9670;&#160;</a></span>diagonal()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> const  &amp; <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::diagonal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>return the diagonal of the matrix </p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00102">102</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_normalizer.html#aafc48b4a3e2fee049e815973856afb38">shark::Normalizer&lt; VectorType &gt;::m_A</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_normalizer.html#a013fab6a02d4d221f3317d7f836e4743">shark::Normalizer&lt; VectorType &gt;::Normalizer()</a>, and <a class="el" href="classshark_1_1_normalizer.html#a4ad645ce4a4509fac265a9276d9c117d">shark::Normalizer&lt; VectorType &gt;::setStructure()</a>.</p>

</div>
</div>
<a id="ac5be6bd6571bd6585a4e6d2ffefc6c89" name="ac5be6bd6571bd6585a4e6d2ffefc6c89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5be6bd6571bd6585a4e6d2ffefc6c89">&#9670;&#160;</a></span>eval() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::eval </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classshark_1_1_normalizer.html#a7408418eee8abc1658985875bc4bd1ab">BatchInputType</a> const &amp;&#160;</td>
          <td class="paramname"><em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classshark_1_1_normalizer.html#a6ab92ed11265d2d649ebf3856e1462a9">BatchOutputType</a> &amp;&#160;</td>
          <td class="paramname"><em>output</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Evaluate the model: output = matrix * input + offset. </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_abstract_model.html#ac7edef74da55322b6aef0ba65b08592d">shark::AbstractModel&lt; InputTypeT, OutputTypeT, ParameterVectorType &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00144">144</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_normalizer.html#a37c6d0765c3ddd9f92790affe172ecd3">shark::Normalizer&lt; VectorType &gt;::hasOffset()</a>, <a class="el" href="classshark_1_1_normalizer.html#aafc48b4a3e2fee049e815973856afb38">shark::Normalizer&lt; VectorType &gt;::m_A</a>, <a class="el" href="classshark_1_1_normalizer.html#af89b569611c4d4463867b4d95c76d4bf">shark::Normalizer&lt; VectorType &gt;::m_b</a>, and <a class="el" href="_exception_8h.html#a42a6a50e4d06c00d60fbca5333f40768">SIZE_CHECK</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_normalizer.html#a35d40fefcc0f0b510316d698e2a2a5c0">shark::Normalizer&lt; VectorType &gt;::eval()</a>.</p>

</div>
</div>
<a id="a35d40fefcc0f0b510316d698e2a2a5c0" name="a35d40fefcc0f0b510316d698e2a2a5c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35d40fefcc0f0b510316d698e2a2a5c0">&#9670;&#160;</a></span>eval() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::eval </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classshark_1_1_normalizer.html#a7408418eee8abc1658985875bc4bd1ab">BatchInputType</a> const &amp;&#160;</td>
          <td class="paramname"><em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classshark_1_1_normalizer.html#a6ab92ed11265d2d649ebf3856e1462a9">BatchOutputType</a> &amp;&#160;</td>
          <td class="paramname"><em>output</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structshark_1_1_state.html">State</a> &amp;&#160;</td>
          <td class="paramname"><em>state</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Evaluate the model: output = matrix * input + offset. </p>

<p>Implements <a class="el" href="classshark_1_1_abstract_model.html#af6b99ab56d362609a144764922b4bd7b">shark::AbstractModel&lt; InputTypeT, OutputTypeT, ParameterVectorType &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00154">154</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_normalizer.html#ac5be6bd6571bd6585a4e6d2ffefc6c89">shark::Normalizer&lt; VectorType &gt;::eval()</a>.</p>

</div>
</div>
<a id="a37c6d0765c3ddd9f92790affe172ecd3" name="a37c6d0765c3ddd9f92790affe172ecd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37c6d0765c3ddd9f92790affe172ecd3">&#9670;&#160;</a></span>hasOffset()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::hasOffset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>check for the presence of an offset term </p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00087">87</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_normalizer.html#af89b569611c4d4463867b4d95c76d4bf">shark::Normalizer&lt; VectorType &gt;::m_b</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_normalizer.html#ac5be6bd6571bd6585a4e6d2ffefc6c89">shark::Normalizer&lt; VectorType &gt;::eval()</a>, <a class="el" href="classshark_1_1_normalizer.html#a199e3aed7be4f495a34da0483072ca6b">shark::Normalizer&lt; VectorType &gt;::Normalizer()</a>, and <a class="el" href="classshark_1_1_normalizer.html#a5361ce73894245520e4b34413fc573fc">shark::Normalizer&lt; VectorType &gt;::setStructure()</a>.</p>

</div>
</div>
<a id="a3ed1c776011bf4c3b846b4314e5e8cf0" name="a3ed1c776011bf4c3b846b4314e5e8cf0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ed1c776011bf4c3b846b4314e5e8cf0">&#9670;&#160;</a></span>inputShape()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_shape.html">Shape</a> <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::inputShape </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>obtain the input dimension </p>

<p>Implements <a class="el" href="classshark_1_1_abstract_model.html#a56391736859ddea5d1011d2248431b47">shark::AbstractModel&lt; InputTypeT, OutputTypeT, ParameterVectorType &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00092">92</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_normalizer.html#aafc48b4a3e2fee049e815973856afb38">shark::Normalizer&lt; VectorType &gt;::m_A</a>, and <a class="el" href="classshark_1_1_shape.html#ac9c42cc38131c57eac4cc0a5ecf8ca4f">shark::Shape::size()</a>.</p>

</div>
</div>
<a id="a44e86f0bf982b9f923ab9db3fb4d5db2" name="a44e86f0bf982b9f923ab9db3fb4d5db2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44e86f0bf982b9f923ab9db3fb4d5db2">&#9670;&#160;</a></span>name()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>From <a class="el" href="classshark_1_1_i_nameable.html" title="This class is an interface for all objects which can have a name.">INameable</a>: return the class name. </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_i_nameable.html#a9893f99314de30cd472e649c235d0db4">shark::INameable</a>.</p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00078">78</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

</div>
</div>
<a id="a1e8e59c41788250c0164c18bf7652707" name="a1e8e59c41788250c0164c18bf7652707"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e8e59c41788250c0164c18bf7652707">&#9670;&#160;</a></span>numberOfParameters()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::size_t <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::numberOfParameters </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>return the number of parameter </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_i_parameterizable.html#aed1e8d1d4dbde387e2f6a25141ed3a20">shark::IParameterizable&lt; VectorType &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00125">125</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_normalizer.html#aafc48b4a3e2fee049e815973856afb38">shark::Normalizer&lt; VectorType &gt;::m_A</a>, and <a class="el" href="classshark_1_1_normalizer.html#af89b569611c4d4463867b4d95c76d4bf">shark::Normalizer&lt; VectorType &gt;::m_b</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_normalizer.html#ad2beccfb155b9af3de17a2333069abd8">shark::Normalizer&lt; VectorType &gt;::setParameterVector()</a>.</p>

</div>
</div>
<a id="a8abf487791b879f20d292425abca937c" name="a8abf487791b879f20d292425abca937c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8abf487791b879f20d292425abca937c">&#9670;&#160;</a></span>offset()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> const  &amp; <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::offset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>return the offset vector </p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00107">107</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_normalizer.html#af89b569611c4d4463867b4d95c76d4bf">shark::Normalizer&lt; VectorType &gt;::m_b</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_normalizer.html#a013fab6a02d4d221f3317d7f836e4743">shark::Normalizer&lt; VectorType &gt;::Normalizer()</a>, and <a class="el" href="classshark_1_1_normalizer.html#a4ad645ce4a4509fac265a9276d9c117d">shark::Normalizer&lt; VectorType &gt;::setStructure()</a>.</p>

</div>
</div>
<a id="af9539f7513c96fa81afcc0250bdb095c" name="af9539f7513c96fa81afcc0250bdb095c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9539f7513c96fa81afcc0250bdb095c">&#9670;&#160;</a></span>outputShape()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_shape.html">Shape</a> <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::outputShape </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>obtain the output dimension </p>

<p>Implements <a class="el" href="classshark_1_1_abstract_model.html#a54b8655a750489902560a5eb32ba5b4b">shark::AbstractModel&lt; InputTypeT, OutputTypeT, ParameterVectorType &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00097">97</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_normalizer.html#aafc48b4a3e2fee049e815973856afb38">shark::Normalizer&lt; VectorType &gt;::m_A</a>, and <a class="el" href="classshark_1_1_shape.html#ac9c42cc38131c57eac4cc0a5ecf8ca4f">shark::Shape::size()</a>.</p>

</div>
</div>
<a id="a019f069459a4f5a83d98569cbd08980d" name="a019f069459a4f5a83d98569cbd08980d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a019f069459a4f5a83d98569cbd08980d">&#9670;&#160;</a></span>parameterVector()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::parameterVector </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>obtain the parameter vector </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_i_parameterizable.html#afaa2ba692ab64a0edbff60d7ee6794db">shark::IParameterizable&lt; VectorType &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00112">112</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_normalizer.html#aafc48b4a3e2fee049e815973856afb38">shark::Normalizer&lt; VectorType &gt;::m_A</a>, and <a class="el" href="classshark_1_1_normalizer.html#af89b569611c4d4463867b4d95c76d4bf">shark::Normalizer&lt; VectorType &gt;::m_b</a>.</p>

</div>
</div>
<a id="a70516fb4229bc2e1ac915e69d091841c" name="a70516fb4229bc2e1ac915e69d091841c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70516fb4229bc2e1ac915e69d091841c">&#9670;&#160;</a></span>read()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::read </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceshark.html#ada68729491840669e47c8ad42282424f">InArchive</a> &amp;&#160;</td>
          <td class="paramname"><em>archive</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>from <a class="el" href="classshark_1_1_i_serializable.html" title="Abstracts serializing functionality.">ISerializable</a> </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_abstract_model.html#a11203dd6f50218e4c341a5d24ff5d543">shark::AbstractModel&lt; InputTypeT, OutputTypeT, ParameterVectorType &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00159">159</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_normalizer.html#aafc48b4a3e2fee049e815973856afb38">shark::Normalizer&lt; VectorType &gt;::m_A</a>, and <a class="el" href="classshark_1_1_normalizer.html#af89b569611c4d4463867b4d95c76d4bf">shark::Normalizer&lt; VectorType &gt;::m_b</a>.</p>

</div>
</div>
<a id="ad2beccfb155b9af3de17a2333069abd8" name="ad2beccfb155b9af3de17a2333069abd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2beccfb155b9af3de17a2333069abd8">&#9670;&#160;</a></span>setParameterVector()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::setParameterVector </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> const &amp;&#160;</td>
          <td class="paramname"><em>newParameters</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>overwrite the parameter vector </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_i_parameterizable.html#ad5e35d1a10ff36fa72ea787baa40e9ad">shark::IParameterizable&lt; VectorType &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00117">117</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_normalizer.html#aafc48b4a3e2fee049e815973856afb38">shark::Normalizer&lt; VectorType &gt;::m_A</a>, <a class="el" href="classshark_1_1_normalizer.html#af89b569611c4d4463867b4d95c76d4bf">shark::Normalizer&lt; VectorType &gt;::m_b</a>, <a class="el" href="classshark_1_1_normalizer.html#a1e8e59c41788250c0164c18bf7652707">shark::Normalizer&lt; VectorType &gt;::numberOfParameters()</a>, and <a class="el" href="_exception_8h.html#a42a6a50e4d06c00d60fbca5333f40768">SIZE_CHECK</a>.</p>

</div>
</div>
<a id="a5361ce73894245520e4b34413fc573fc" name="a5361ce73894245520e4b34413fc573fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5361ce73894245520e4b34413fc573fc">&#9670;&#160;</a></span>setStructure() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::setStructure </td>
          <td>(</td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>dimension</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>hasOffset</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>overwrite structure and parameters </p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00136">136</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_normalizer.html#a37c6d0765c3ddd9f92790affe172ecd3">shark::Normalizer&lt; VectorType &gt;::hasOffset()</a>, <a class="el" href="classshark_1_1_normalizer.html#aafc48b4a3e2fee049e815973856afb38">shark::Normalizer&lt; VectorType &gt;::m_A</a>, and <a class="el" href="classshark_1_1_normalizer.html#af89b569611c4d4463867b4d95c76d4bf">shark::Normalizer&lt; VectorType &gt;::m_b</a>.</p>

</div>
</div>
<a id="a4ad645ce4a4509fac265a9276d9c117d" name="a4ad645ce4a4509fac265a9276d9c117d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ad645ce4a4509fac265a9276d9c117d">&#9670;&#160;</a></span>setStructure() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::setStructure </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> const &amp;&#160;</td>
          <td class="paramname"><em>diagonal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> const &amp;&#160;</td>
          <td class="paramname"><em>offset</em> = <code><a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>overwrite structure and parameters </p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00130">130</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_normalizer.html#a0ff5d29a00250f06f799ba7155569454">shark::Normalizer&lt; VectorType &gt;::diagonal()</a>, <a class="el" href="classshark_1_1_normalizer.html#aafc48b4a3e2fee049e815973856afb38">shark::Normalizer&lt; VectorType &gt;::m_A</a>, <a class="el" href="classshark_1_1_normalizer.html#af89b569611c4d4463867b4d95c76d4bf">shark::Normalizer&lt; VectorType &gt;::m_b</a>, and <a class="el" href="classshark_1_1_normalizer.html#a8abf487791b879f20d292425abca937c">shark::Normalizer&lt; VectorType &gt;::offset()</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_normalizer.html#a199e3aed7be4f495a34da0483072ca6b">shark::Normalizer&lt; VectorType &gt;::Normalizer()</a>, <a class="el" href="classshark_1_1_normalizer.html#a013fab6a02d4d221f3317d7f836e4743">shark::Normalizer&lt; VectorType &gt;::Normalizer()</a>, <a class="el" href="classshark_1_1_normalize_components_unit_interval.html#aba27460590d2bad0fed075ae88dc916d">shark::NormalizeComponentsUnitInterval&lt; DataType &gt;::train()</a>, and <a class="el" href="classshark_1_1_normalize_components_unit_variance.html#a684b111c701789e332577a6739076c3b">shark::NormalizeComponentsUnitVariance&lt; DataType &gt;::train()</a>.</p>

</div>
</div>
<a id="af7a6042a8188ec54b40d326cfcdb95eb" name="af7a6042a8188ec54b40d326cfcdb95eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7a6042a8188ec54b40d326cfcdb95eb">&#9670;&#160;</a></span>write()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::write </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceshark.html#af4f8eb8e9618f5236b71bbcb12b8a524">OutArchive</a> &amp;&#160;</td>
          <td class="paramname"><em>archive</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>from <a class="el" href="classshark_1_1_i_serializable.html" title="Abstracts serializing functionality.">ISerializable</a> </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_abstract_model.html#a7d3f3d4d781954dc43d6cd445a5b56b4">shark::AbstractModel&lt; InputTypeT, OutputTypeT, ParameterVectorType &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00165">165</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_normalizer.html#aafc48b4a3e2fee049e815973856afb38">shark::Normalizer&lt; VectorType &gt;::m_A</a>, and <a class="el" href="classshark_1_1_normalizer.html#af89b569611c4d4463867b4d95c76d4bf">shark::Normalizer&lt; VectorType &gt;::m_b</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aafc48b4a3e2fee049e815973856afb38" name="aafc48b4a3e2fee049e815973856afb38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafc48b4a3e2fee049e815973856afb38">&#9670;&#160;</a></span>m_A</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::m_A</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>matrix A (see class documentation) </p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00171">171</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_normalizer.html#a0ff5d29a00250f06f799ba7155569454">shark::Normalizer&lt; VectorType &gt;::diagonal()</a>, <a class="el" href="classshark_1_1_normalizer.html#ac5be6bd6571bd6585a4e6d2ffefc6c89">shark::Normalizer&lt; VectorType &gt;::eval()</a>, <a class="el" href="classshark_1_1_normalizer.html#a3ed1c776011bf4c3b846b4314e5e8cf0">shark::Normalizer&lt; VectorType &gt;::inputShape()</a>, <a class="el" href="classshark_1_1_normalizer.html#a1e8e59c41788250c0164c18bf7652707">shark::Normalizer&lt; VectorType &gt;::numberOfParameters()</a>, <a class="el" href="classshark_1_1_normalizer.html#af9539f7513c96fa81afcc0250bdb095c">shark::Normalizer&lt; VectorType &gt;::outputShape()</a>, <a class="el" href="classshark_1_1_normalizer.html#a019f069459a4f5a83d98569cbd08980d">shark::Normalizer&lt; VectorType &gt;::parameterVector()</a>, <a class="el" href="classshark_1_1_normalizer.html#a70516fb4229bc2e1ac915e69d091841c">shark::Normalizer&lt; VectorType &gt;::read()</a>, <a class="el" href="classshark_1_1_normalizer.html#ad2beccfb155b9af3de17a2333069abd8">shark::Normalizer&lt; VectorType &gt;::setParameterVector()</a>, <a class="el" href="classshark_1_1_normalizer.html#a5361ce73894245520e4b34413fc573fc">shark::Normalizer&lt; VectorType &gt;::setStructure()</a>, <a class="el" href="classshark_1_1_normalizer.html#a4ad645ce4a4509fac265a9276d9c117d">shark::Normalizer&lt; VectorType &gt;::setStructure()</a>, and <a class="el" href="classshark_1_1_normalizer.html#af7a6042a8188ec54b40d326cfcdb95eb">shark::Normalizer&lt; VectorType &gt;::write()</a>.</p>

</div>
</div>
<a id="af89b569611c4d4463867b4d95c76d4bf" name="af89b569611c4d4463867b4d95c76d4bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af89b569611c4d4463867b4d95c76d4bf">&#9670;&#160;</a></span>m_b</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> <a class="el" href="classshark_1_1_normalizer.html">shark::Normalizer</a>&lt; <a class="el" href="_c_svm_linear_8cpp.html#ab106d665148183a2dc94dcf8716c9203">VectorType</a> &gt;::m_b</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>vector b (see class documentation) </p>

<p class="definition">Definition at line <a class="el" href="_normalizer_8h_source.html#l00172">172</a> of file <a class="el" href="_normalizer_8h_source.html">Normalizer.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_normalizer.html#ac5be6bd6571bd6585a4e6d2ffefc6c89">shark::Normalizer&lt; VectorType &gt;::eval()</a>, <a class="el" href="classshark_1_1_normalizer.html#a37c6d0765c3ddd9f92790affe172ecd3">shark::Normalizer&lt; VectorType &gt;::hasOffset()</a>, <a class="el" href="classshark_1_1_normalizer.html#a1e8e59c41788250c0164c18bf7652707">shark::Normalizer&lt; VectorType &gt;::numberOfParameters()</a>, <a class="el" href="classshark_1_1_normalizer.html#a8abf487791b879f20d292425abca937c">shark::Normalizer&lt; VectorType &gt;::offset()</a>, <a class="el" href="classshark_1_1_normalizer.html#a019f069459a4f5a83d98569cbd08980d">shark::Normalizer&lt; VectorType &gt;::parameterVector()</a>, <a class="el" href="classshark_1_1_normalizer.html#a70516fb4229bc2e1ac915e69d091841c">shark::Normalizer&lt; VectorType &gt;::read()</a>, <a class="el" href="classshark_1_1_normalizer.html#ad2beccfb155b9af3de17a2333069abd8">shark::Normalizer&lt; VectorType &gt;::setParameterVector()</a>, <a class="el" href="classshark_1_1_normalizer.html#a5361ce73894245520e4b34413fc573fc">shark::Normalizer&lt; VectorType &gt;::setStructure()</a>, <a class="el" href="classshark_1_1_normalizer.html#a4ad645ce4a4509fac265a9276d9c117d">shark::Normalizer&lt; VectorType &gt;::setStructure()</a>, and <a class="el" href="classshark_1_1_normalizer.html#af7a6042a8188ec54b40d326cfcdb95eb">shark::Normalizer&lt; VectorType &gt;::write()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/shark/Models/<a class="el" href="_normalizer_8h_source.html">Normalizer.h</a></li>
</ul>
</div><!-- contents -->
</div>
</body>
</html>
